home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / clix360 / doc / udo / gemplus / gemplus.ui next >
Text File  |  1997-01-21  |  17KB  |  403 lines

  1. ############################################################
  2. # @(#) Bedienung von GEMplus-Dialogen
  3. # @(#) Copyright (c) 1994 by
  4. # @(#) Uwe Mindrup
  5. ############################################################
  6.  
  7. #*****************************************************************
  8. !stg @endnode
  9. !stg @pnode GEMplus
  10. !stg (c) Christian Sprenger, Modular Systems GbR, Würzburg
  11. #*****************************************************************
  12. !node GEMplus: Bedienung der Dialoge
  13.  
  14.   (!PRG) wurde mit Hilfe der GEMplus-Bibliothek geschrieben. 
  15.  
  16.   Obwohl die graphische Oberfläche GEM die Benutzung von Programmen 
  17. erheblich vereinfacht, läßt sich vor allem die Bedienung der Dialoge noch 
  18. verbessern. Daher wurde eine spezielle GEM-Library namens GEMplus 
  19. entwickelt, die u.a. Dialogboxen in ihrer Funktion erweitert.
  20.  
  21. !sloppy
  22.   Diese Bibliothek findet in (!PRG) Anwendung.
  23. !fussy
  24.  
  25.  
  26. !begin_itemize
  27. !item Bewegliche Dialoge 
  28. !item Editierfelder 
  29. !item Tastaturbedienung 
  30. !item Pfeilboxen 
  31. !item Popup-Selektoren 
  32. !item Dateiauswahlbox
  33. !item Einstellung der Parameter:
  34.       !begin_itemize
  35.       !item   GEMplus Dialogeinstellungen
  36.       !item   GEMplus Farbeinstellungen 
  37.       !item   GEMplus Sonstiges
  38.       !item   GEMplus Einstellung per CPX
  39.       !end_itemize
  40. !end_itemize
  41.  
  42. #*****************************************************************
  43. !subnode GEMplus: Bewegliche Dialoge
  44. !stg @alabel "Bewegliche Dialoge"
  45.  
  46.   Sämtliche Dialoge, deren rechte obere Ecke "abgeknickt" ist, lassen
  47. sich auf dem Bildschirm frei bewegen. Dazu muß man die Maus auf das
  48. "Eselsohr" in der rechten oberen Ecke des Dialogs bewegen und dort die
  49. linke Maustaste gedrückt halten. Nun läßt sich der Dialog verschieben.
  50.  
  51.   Der Benutzer kann die Benutzeroberfläche auch so konfigurieren, daß 
  52. Dialoge an beliebigen Stellen gepackt werden können, die keinen 
  53. Dialogausgang bewirken ("Freies Dialogschieben").
  54.  
  55.   Auf diese Weise kann man Textpassagen, die Durch eine Dialogbox
  56. verdeckt sind, unter Umständen wieder sichtbar machen. Man kann eine
  57. geöffnete Dialogbox auch vollständig (bis auf einen kleinen Rahmen)
  58. unsichtbar machen, indem man vor dem Drücken der linken Maustaste die
  59. rechte Maustaste gedrückt hält. 
  60.   Der Dialog wird erst wieder sichtbar, wenn die linke Maustaste wieder
  61. losgelassen wird.
  62.  
  63.   Ein verschobener Dialog kann durch einen Doppelklick auf das "Eselsohr" 
  64. von neuem zentriert werden. Bei einem Mausklick neben einen Dialog
  65. springt dieser an die aktuelle Mausposition, was insbesondere bei großen 
  66. Bildschirmauflösungen eine Erleichterung ist.
  67.  
  68. #*****************************************************************
  69. !subnode GEMplus: Editierfelder
  70. !stg @alabel Editierfelder
  71.  
  72.   Auch die Editierfelder innerhalb eines Dialoges wurden in ihrer 
  73. Funktion erweitert. So kann nun der Strichcursor mit Hilfe der Maus
  74. direkt auf eine beliebige Position der eingegebenen Zeichenkette gesetzt 
  75. werden.
  76.   Außerdem setzt (!B)Shift Links(!b) den Cursor an den Anfang, (!B)Shift Rechts(!b)
  77. an das Ende der Eingabe.
  78.  
  79. (!B)Home(!b) wählt das erste, (!B)Shift Home(!b) das letzte Editierfeld eines Dialoges.
  80. Über die Tastenkombination (!B)Control Links(!b) bzw. (!B)Control Rechts(!b) wird der
  81. Cursor wortweise nach links bzw. rechts bewegt.
  82.  
  83.   GEMplus ermöglicht die direkte Eingabe von Zeichen im ASCII-Code auch 
  84. unter TOS-Versionen kleiner als 2.05. Dazu wird die (!B)Alternate(!b)-Taste
  85. gedrückt, während auf dem Ziffernblock der gewünschte ASCII-Code eingegeben 
  86. wird. Nach dem Loslassen der (!B)Alternate(!b)-Taste wird das Zeichen
  87. dargestellt.
  88.  
  89. #*****************************************************************
  90. !subnode GEMplus: Tastaturbedienung
  91. !stg @alabel Tastaturbedienung
  92.  
  93.   Das wohl größte Manko der Originaldialoge ist die fehlende 
  94. Tastaturbedienbarkeit. Unter GEMplus sind die Buttons über 
  95. Tastenkombinationen steuerbar. Man erkennt dies daran, daß ein 
  96. Buchstabe im Text unterstrichen ist. Der Button läßt sich dann durch 
  97. (!B)Alternate(!b) und die entsprechende Taste bedienen. Der 
  98. Abbruch-Button einer Dialogbox läßt sich mit (!B)Undo(!b) ansprechen.
  99.  
  100.   Neben den Buttons lassen sich auch Editierfelder, Popup-Selektoren und 
  101. Pfeilboxen über Tastatur ansprechen. Das jeweils aktive Objekt wird über zwei 
  102. vertikale Striche markiert. Über (!B)Auf(!b) und (!B)Ab(!b) kann man das 
  103. entsprechende Objekt auswählen, auf das sich die folgende Eingabe beziehen soll. 
  104. (!B)Home(!b) bzw. (!B)Shift Home(!b) sringt zum ersten bzw. letzten aktiven 
  105. Objekt innerhalb eines Dialogs.
  106.  
  107. #*****************************************************************
  108. !subnode GEMplus: Pfeilboxen
  109. !stg @alabel Pfeilboxen
  110.  
  111.   Pfeilboxen ermöglichen das schrittweise Erhöhen bzw. Erniedrigen eines 
  112. Zahlenwertes. Mit Mausklick und (!B)Rechts(!b) bzw. (!B)Links(!b) läßt sich 
  113. der angezeigte Wert in Einzelschritten erhöhen bzw. verringern. (!B)Shift 
  114. Rechts(!b) bzw. (!B)Shift Links(!b) erhöhen bzw. verringern den Wert um einen 
  115. größeren Betrag, meist in Zehnerschritten. Dasselbe läßt sich auch über einen 
  116. Doppelklick auf das entsprechende Pfeilsymbol erreichen. Wird die linke 
  117. Maustaste nach einem Doppelklick gehalten, so wird der Wert fortlaufend in 
  118. Zehnerschritten verändert.
  119.  
  120.   In Pfeilboxen, die nur Zahlen darstellen, kann der Wert auch direkt eingegeben 
  121. werden; (!B)Backspace(!b) nimmt dabei die letzte Ziffer weg, teilt den aktuellen 
  122. Wert also durch Zehn. (!B)Escape(!b) löscht die Eingabe bzw. setzt den Wert auf 
  123. Null, und die Minus-Taste ändert das Vorzeichen, falls es der zulässige 
  124. Wertebereich erlaubt.
  125.  
  126. #*****************************************************************
  127. !subnode GEMplus: Popup-Selektoren
  128. !stg @alabel Popup-Selektoren
  129.  
  130.   Zur komfortablen Auswahl eines Begriffes aus einer Liste von mehreren 
  131. Einträgen stehen sogenannte Popup-Selektoren oder Cycle-Buttons zur Verfügung:
  132.  
  133. !image gemplus\gppopup1 Popupbutton, geschlossen
  134.  
  135. !image gemplus\gppopup2 Popupbutton, geöffnet
  136.  
  137.   Klickt man auf den rechten Pfeilkreis, so erscheint der nächste Eintrag. Will 
  138. man einen Überblick über alle vorhandenen Einträge bekommen, öffnet ein 
  139. Mausklick auf dem linken Bereich einen Selektor, in dem der aktuelle Eintrag 
  140. invers dargestellt ist. Sind mehr Begriffe vorhanden als darstellbar, so kann 
  141. die Liste über den Slider oder die Pfeile gescrollt werden. Ein Mausklick auf 
  142. einen Eintrag wählt diesen aus und schließt den Selektor.
  143.  
  144.   Auch Popup-Selektoren lassen sich komplett über die Tastatur bedienen. Wie bei 
  145. Pfeilboxen wird der momentan aktive Selektor durch zwei vertikale Striche 
  146. markiert. Die Auswahl des aktiven Selektors funktioniert analog zu den 
  147. Pfeiltasten bzw. Editierfeldern.
  148. !begin_description
  149. !item [Links] wählt die vorausgehende und
  150. !item [Rechts] wählt die nachfolgende Alternative im aktiven
  151.       Popup-Selektor.
  152. !item [Insert] öffnet den aktuellen Selektor und zeigt somit alle zur
  153.       Auswahl stehenden Möglichkeiten an. Der aktivierte Eintrag läßt sich über 
  154.       die Cursortasten manipulieren.
  155. !item [Shift] In Kombination mit (!B)Shift(!b) ist auch ein seitenweises Springen
  156.       möglich.
  157. !item [Home] bzw. (!B)Shift Home(!b) springt an den Anfang bzw. das Ende
  158.       der Liste.
  159. !item [Undo] schließt den Selektor, ohne eine Änderung des Wertes zu
  160.       bewirken;
  161. !item [Return] übernimmt die getroffene Auswahl.
  162. !end_description
  163.  
  164. #*****************************************************************
  165. !subnode GEMplus: Dateiauswahlbox
  166. !stg @alabel Dateiauswahlbox
  167. !stg @alabel Dateiauswahl
  168.  
  169.   GEMplus verfügt über eine eigene Dateiauswahlbox, die eine Erweiterung der 
  170. TOS-1.04-Box darstellt und vollständig über die Tastatur bedienbar
  171. ist.
  172.  
  173. !image gemplus\gpfselct Die Dateiauswahlbox von GEMplus
  174.  
  175.   Oberhalb der Dateiliste befindet sich eine editierbare Zeile, in der mehrere 
  176. Suchmuster zur Dateianzeige definiert werden können. Wurde beispielsweise 
  177. (!I)*.TOS, *.TTP, *.PRG(!i) als Suchmuster definiert, so werden alle Dateien, 
  178. die auf (!I).TOS, .TTP(!i) oder (!I).PRG(!i) enden, angezeigt. Ist eine Datei 
  179. schreibgeschützt, so wird dies durch ein kleines Dreieck vor dem Dateinamen 
  180. angezeigt. Der Dateilistenausschnitt paßt sich automatisch an den vom Benutzer 
  181. eingegebenen Dateinamen an.
  182.  
  183.   Über folgende Kommandos läßt sich die Dialogbox bedienen:
  184. !begin_description
  185.  
  186. !item [Control A..P] schaltet die Dateianzeige auf das entsprechende
  187.       Laufwerk um.
  188.  
  189. !item [Home] und (!B)Control Backspace(!b) besitzen dieselbe Funktion wie 
  190.       der linke Close-Button: Es wird in die nächsthöhere Ordnerebene 
  191.       zurückgesprungen.
  192.  
  193. !item [Shift Home] und (!B)Shift Control Backspace(!b) oder ein 
  194.       Doppelklick auf den linken Close-Button springt zum Wurzelverzeichnis 
  195.       zurück.
  196.  
  197. !item [Insert] schaltet zwischen Größen-, Zeit- und Datumsanzeige um. Dies 
  198.       läßt sich auch über einen Mausklick auf den rechten Full-Button erreichen.
  199.  
  200. !item [Control Auf/Ab] scrollt die Dateiliste um eine Zeile nach unten 
  201.       bzw. oben.
  202.  
  203. !item [Shift Control Auf/Ab] scrollt die Dateiliste um eine Seite (10 
  204.       Zeilen) nach unten bzw. oben.
  205.  
  206. !item [Control Home] springt an den Anfang der Dateiliste.
  207.  
  208. !item [Shift Control Home] springt an das Ende der Dateiliste.
  209.  
  210. !item [Alternate A..Z] setzt den Ausschnitt in der Dateiliste auf die 
  211.       erste Datei, die mit diesem Zeichen beginnt und selektiert diese.
  212.  
  213. !item [Shift Alternate A..Z] setzt den Ausschnitt in der Dateiliste auf 
  214.       den ersten Ordner, der mit diesem Zeichen beginnt. Falls es nur einen 
  215.       einzigen gibt, wird dieser geöffnet.
  216.  
  217. !item [Control 0..9] selektiert die Datei, die sich in der entsprechenden 
  218.       Zeile befindet. Auch Ordner können über dieses Kommando geöffnet werden.
  219.  
  220. !item [Shift Control 0..9] selektiert die Datei, die sich in der 
  221.       entsprechenden Zeile befindet und verläßt die Dateiauswahl.
  222.  
  223. !item [Return] zeigt die Dateiliste neu an, falls der Zugriffspfad oder 
  224.       das Suchmuster geändert wurde. Dies läßt sich auch über einen Mausklick 
  225.       auf den grauen Titelbalken erreichen. Anderenfalls wird der Dialog 
  226.       verlassen (OK).
  227.  
  228. !item [Undo] bricht den Dialog ohne Änderung des Pfads, des Suchmusters 
  229.       und des Dateinamens ab (Abbruch).
  230. !end_description
  231.  
  232. #*****************************************************************
  233. !subnode GEMplus: Einstellung der Parameter
  234. !stg @alabel "Einstellung der Parameter"
  235. !stg @alias "GEMPLUS.PRG"
  236.  
  237.   Mit dem Programm (!I)GEMPLUS.PRG(!i) ist es möglich, einige Parameter global
  238. für alle GEMplus-Programme einzustellen. Dadurch kann der Benutzer das
  239. Verhalten und Aussehen der Oberfläche eines GEMplus-Programms weitgehend
  240. seinem Geschmack und seinen Arbeitsgewohnheiten anpassen.
  241.  
  242. #*****************************************************************
  243. !subsubnode GEMplus: Menüpunkte
  244.  
  245. Das Menü des Programms präsentiert sich mit folgenden Einträgen:
  246. !begin_description
  247.  
  248. !item [Über GEMplus...] bringt eine Copyright-Notiz samt Versionsnummer.
  249.  
  250. !item [Überladen] stellt die Voreinstellungen wieder her, wie sie vor 
  251.       Programmstart bzw. beim letzten Sichern waren.
  252.  
  253. !sloppy
  254. !item [Sichern] schreibt die gemachten Änderungen in die Datei GEMPLUS.INF 
  255.       auf dem GEM-Klemmbrett (meist C:\CLIPBRD\).
  256. !fussy
  257.  
  258. !item [Beenden] verläßt das Programm, wobei es einen Hinweis ausgibt, 
  259.       falls eine Environmentvariable GEMPLUS existiert.
  260.  
  261. !item [Dialog...] bis (!B)Sonstiges...(!b) führt in die Dialoge, in denen 
  262.       man die Einstellungen machen kann.
  263. !end_description
  264.  
  265. Folgende Einstellungen lassen sich nun vornehmen:
  266.  
  267. #*****************************************************************
  268. !subsubnode GEMplus Dialogeinstellungen
  269.  
  270. !image gemplus\gpdialog Die Dialogeinstellungen
  271.  
  272. Die Bedeutung der einzelnen Punkte:
  273. !begin_description
  274.  
  275. !item [Dialog-Effekte] Sollen beim Öffnen und Schließen von Dialogen die 
  276.       sich bewegenden Boxen gezeichnet werden?
  277.  
  278. !item [X-Raster für Dialoge] Sollen die Dialoge horizontal nur in 
  279.       Achterschritten bewegt werden können? Frei positionierbare Dialoge werden 
  280.       unter Umständen etwas langsamer gezeichnet.
  281.  
  282. !item [Echtes Dialogschieben] Sollen die Dialoge "en bloc" oder nur als 
  283.       Rahmen verschoben werden?
  284.  
  285. !item [Freies Dialogschieben] Sollen die Dialoge nicht nur an den 
  286.       "Eselsohren" verschoben werden können?
  287.  
  288. !item [Runde Radiobuttons] Sollen Radiobuttons rund oder rechteckig sein?
  289.  
  290. !item [Inaktive Dialoge grau] Sollen tieferliegende Dialoge grau 
  291.       erscheinen?
  292.  
  293. !item [Echtzeit-Slider] Soll der Inhalt von Listen über die Slider in 
  294.       Echtzeit gescrollt werden?
  295.  
  296. !item [Dialogpositionierung] An welcher Stelle sollen normalerweise 
  297.       Dialoge geöffnet werden?
  298.       !begin_description
  299.       
  300.       !item [zentriert:] Dialoge erscheinen in X- und Y-Richtung zentriert 
  301.             (so, wie es unter GEM üblich ist).
  302.       
  303.       !item [nur X-zentriert:] Dialoge erscheinen in X-Richtung zentriert, 
  304.             in Y-Richtung werden 25 Zeichen Bildschirmhöhe angenommen (wie 
  305.             GEM/3), ist daher für Ganzseitenbildschirme interessant.
  306.       
  307.       !item [an Maus-Position] Dialoge erscheinen immer unter dem 
  308.             Mauszeiger.
  309.       
  310.       !item [an Home-Position] Dialoge erscheinen in der linken oberen 
  311.             Bildschirmecke.
  312.       
  313.       !item [an fester Position] Dialoge erscheinen an der durch die 
  314.             beiden Pfeilboxen festgelegten Position. Die Werte sind die 
  315.             Zeichen-Koordinaten der linken oberen Dialogecke.
  316.       !end_description
  317. !end_description
  318.  
  319. #*****************************************************************
  320. !subsubnode GEMplus Farbeinstellungen
  321. !stg @alabel Farbeinstellungen
  322.  
  323. !image gemplus\gpfarbe Die Einstellung der Farben
  324.  
  325. In Farbauflösungen können bestimmten Dialogelementen Farben zugeordnet werden 
  326. (wie bei den Fenstern ab TOS 2.05).
  327. !begin_description
  328.  
  329. !item [Linien] Farbe für Titelunterstreichung und Gliederungskästen.
  330.  
  331. !item [Optionsknöpfe] Farbe für das Innere von ankreuzbaren Buttons und 
  332.       eckigen Radiobuttons.
  333.  
  334. !item [Pfeilboxen] Farbe für den Text in Pfeilboxen.
  335.  
  336. !item [Alert-Bild] Farbe des Icons in Alert-Boxen.
  337. !end_description
  338.  
  339. Weiterhin kann man die Farbe und das Muster des Desktop-Hintergrundes
  340. beeinflussen.
  341.  
  342. #*****************************************************************
  343. !subsubnode GEMplus: Sonstiges
  344. !stg @alabel "GEMplus Sonstiges"
  345.  
  346. !image gemplus\gpsonst.img Sonstige GEMplus-Einstellungen
  347.  
  348. !begin_description
  349.  
  350. !item [Ton bei Fehlermeldungen] Soll bei Eingabefehlern in Dialogen der 
  351.       Glockenton erklingen?
  352.  
  353. !item [Ton bei falschem Mausklick] Soll bei einem Klick außerhalb eines 
  354.       Dialoges ein Pfeifton erklingen?
  355.  
  356. !item [Fenster-Effekte] Sollen beim Öffnen und Schließen von Fenstern die 
  357.       sich bewegenden Boxen gezeichnet werden?
  358.  
  359. !item [Desktop in ein Fenster] Wann soll der Desktop des Programms in 
  360.       einem Fenster dargestellt werden?
  361.       !begin_description
  362.       !item [Nie] -- gar nicht.
  363.       
  364.       !item [Für Multi-AES] -- falls mehrere GEM-Applikationen 
  365.             gleichzeitig laufen können (Magic, MagicMac, MultiTOS, ...).
  366.       
  367.       !item [Für MultiTOS] -- bei einem AES ab Version 4.00, also 
  368.             MultiTOS.
  369.       
  370.       !item [Immer] unter allen Umständen.
  371.       !end_description
  372.  
  373. !item [Rollmenü-Bremse] steuert die Geschwindigkeit, in der Rollmenüs 
  374.       scrollen. Kleine Werte bewirken schnelleres, große Werte langsameres 
  375.       Scrollen.
  376.  
  377. !item [Mausklick-Zeit] legt das Zeitintervall zur Unterscheidung eines 
  378.       normalen Mausklicks und einer Drag-Operation fest.
  379.  
  380. !item [Breite Menütrenner] Sollen die grauen Trennbalken in Menüs breit 
  381.       oder schmal gezeichnet werden?
  382.  
  383. !item [Dateiauswahl] Soll die GEMplus-Dateiauswahlbox benutzt werden oder 
  384.       die des Betriebssystems? Soll die GEMplus-Dateiauswahlbox nach dem 
  385.       Programmstart Größe, Datum oder Zeit der Dateien anzeigen?
  386.  
  387. !item [Auf Ordner positionieren] Soll die Eingabe des Dateinamens auch mit 
  388.       Ordnernamen verglichen werden, um den Listenauschnitt zu setzen?
  389.  
  390. !item [Mit Leerzeichen füllen] Soll die Anzeige von kurzen Dateinamen mit 
  391.       Leerzeichen oder mit Unterstrichen aufgefüllt werden?
  392. !end_description
  393.  
  394. #*****************************************************************
  395. !subsubnode GEMplus: Einstellung per CPX
  396. !stg @alabel "GEMplus Einstellung per CPX"
  397.  
  398.   Alternativ zu dem Programm (!I)GEMPLUS.PRG(!i) können sämtliche Einstellungen 
  399. auch mit der Kontrollfelderweiterung (!I)GEMPLUS.CPX(!i) vorgenommen werden. 
  400. Dazu wird Ataris modulares Kontrollfeld (!I)XCONTROL.ACC(!i) oder einer der 
  401. entsprechenden Clones (ZCONTROL, SPACE u.ä.) benötigt.
  402.  
  403.